package cn.hchaojie.javase.day05;

import java.util.Date;

import org.junit.Test;

public class TestClass {
	@Test
	public void test1() {
		// Date是类，d是引用，new Date()创建了一个对象
		Date d = new Date();
		
		System.out.println(d);
		
		
		Date d1;		// 声明一个Date类型的引用
		d1 = new Date();	// 创建了一个Date类型的对象，并且让d1引用该对象
		
		Date d2 = d1;
	}
	
	// d1和d2引用不同的对象
	@Test
	public void test2() {
		Date d1 = new Date();
		System.out.println("d1:" + d1);
		
		Date d2 = new Date();
		System.out.println("d2:" + d2);
		
		d2.setMonth(1);
		
		System.out.println("d1:" + d1);
		System.out.println("d2:" + d2);
	}
	
	@Test
	// d1\d2引用相同的对象
	public void test3() {
		Date d1 = new Date();
		System.out.println("d1:" + d1);
		
		Date d2 = d1;	// 引用相同对象
		System.out.println("d2:" + d2);
		
		d2.setMonth(1);
		
		System.out.println("d1:" + d1);
		System.out.println("d2:" + d2);
		
		d1.setMonth(2);
		System.out.println("d1:" + d1);
		System.out.println("d2:" + d2);
	}
}
